triangles solution exercism